import re
from typing import Any, Dict, Union


def filter_special_char_u200c(data: Any) -> Any:
    """
    Filter out the special character \\u200c (zero-width non-joiner) from data.
    
    This function recursively processes strings, dictionaries, and lists to remove
    the \\u200c character from all string values.
    
    Args:
        data: The data to filter (string, dict, list, or any other type)
        
    Returns:
        The filtered data with \\u200c characters removed
    """
    if isinstance(data, str):
        return data.replace('\u200c', '')
    elif isinstance(data, dict):
        return {key: filter_special_char_u200c(value) for key, value in data.items()}
    elif isinstance(data, list):
        return [filter_special_char_u200c(item) for item in data]
    else:
        return data


def filter_string_fields_u200c(data_dict: Dict[str, Any]) -> Dict[str, Any]:
    """
    Filter \\u200c character from all string fields in a dictionary.
    
    This is a convenience function that specifically targets string fields
    in dictionary structures, commonly used for database row processing.
    
    Args:
        data_dict: Dictionary containing string fields to filter
        
    Returns:
        Dictionary with \\u200c characters removed from all string fields
    """
    return {key: filter_special_char_u200c(value) for key, value in data_dict.items()}